草庐IT

c++ - Swig -includeall 除了...

全部标签

c++ - fun(...) 和 (*fun)(...) 在 C/C++ 中使用函数指针有什么区别

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Howcomepointertoafunctionbecalledwithoutdereferencing?Howdoesdereferencingofafunctionpointerhappen?假设我有一个像这样的函数指针:voidfun(){/*...*/};typedefvoid(*func_t)();func_tfp=fun;然后我可以通过以下方式调用它:fp();或(*fp)();有什么区别/

c++ - FastCGI:检索请求 header

我目前正在使用FastCGI与Apache和mod_fcgid开发WebC++应用程序。我正在尝试检索请求的header,但我没有找到如何执行此操作的方法。经过一些研究,我认为header在“FCGX_Request”的“envp”属性中,但它包含环境变量,例如:REMOTE_ADDR:192.168.0.50SERVER_SOFTWARE:Apache/2.2.21(Unix)mod_ssl/2.2.21OpenSSL/1.0.0fDAV/2mod_fcgid/2.3.6REDIRECT_UNIQUE_ID:TxytP38AAAEAABpcDskAAAAEFCGI_ROLE:RESP

c++ - pi 计算的 OpenMP 并行化速度慢或错误

我在并行化我的蒙特卡洛方法来计算圆周率时遇到了问题。这是并行化的for循环:#pragmaompparallelforprivate(i,x,y)schedule(static)reduction(+:count)for(i=0;i问题是,如果我使用schedule(static),它会低估pi,如果我使用schedule(dynamic),它会比串行实现慢。我究竟做错了什么?我尝试了其他方法来修复它(例如:UsingOpenMPtocalculatethevalueofPI),但它仍然比串行实现慢得多。提前致谢 最佳答案 假设您正

c++ - 获取当前小时 unix 时间戳

我想在c/c++中获取当前(或任何给定的可能)小时开始的unix时间戳。我有这个:time_tget_current_hour(){time_tbeginning_of_hour;structtm*ptm;time(&beginning_of_hour);ptm=gmtime(&beginning_of_hour);ptm->tm_min=0;ptm->tm_sec=0;ptm->tm_zone=(char*)"GMT";beginning_of_hour=mktime(ptm);returnbeginning_of_hour;}这行得通,但在高负载下,许多结果不是当前小时的开始,而是

c++ - 在 Windows DLL 中通过它的签名查找函数

已在DLL中找到一个函数地址。没有这个DLL的源代码,不是我的。这个DLL还真的不是经常改的,但是一改了,我反汇编找就成问题了。在网上看到一些关于给它签名的笔记,然后通过这个保存的签名找到它。能否就如何实现这一点提供一些想法或工作示例? 最佳答案 你可以通过代码签名扫描来实现,这是我过去做过的事情。该概念主要基于这样一个事实,即函数在更新之间通常不会发生太大变化,而只是简单地重新定位,因为它们被扩展或收缩的其他函数向前或向后推。我们以MessageBoxA为例,他的反汇编对我来说是这样的:765DEA11>8BFFMOVEDI,ED

c++ - 我如何同时使用 GTK 和 glut?

我知道为了编写一个GTK应用程序,我写了一堆代码来描述放在主窗口中的内容,然后我调用:gtk_main();在此之后的任何代码语句都不会被执行。现在假设我希望我的GTK应用程序显示我用glut编写的内容,它本身包含一堆关于需要设置什么图形等的语句,然后以语句结束:glutMainLoop();此后的任何内容都不会执行。所以我的问题是这两个语句中的任何一个都阻止我调用另一个。有没有办法在GTK小部件内执行过剩主循环?有没有一种方法可以编写代码,以某种方式同时调用GTK主循环和过剩主循环(但从主程序调用并在单独的X窗口中呈现,而不是在小部件中)?我觉得这可以用“线程”来完成......

c++ - 在 OpenCV 中将图像转换为彩色铅笔素描

我想使用OpenCV将图像转换为彩色铅笔素描。我已经阅读了页面IwanttoconvertanimageintopencilsketchinOpenCV.我寻求的效果就像http://www.showandtell-graphics.com/photosketch.html我通过代码使用颜色减淡b_d=(b_2==255?255:min(255,b_1*255/(255-b_2)));g_d=(g_2==255?255:min(255,g_1*255/(255-g_2)));r_d=(r_2==255?255:min(255,r_1*255/(255-r_2)));好像效果不是很好。请

c++ - 我是否需要断开从 XGetXCBConnection 获得的 xcb_connection_t?

这是我看到的一些GLX代码的示例:display=XOpenDisplay(0);//...xcb_connection_t*connection=XGetXCBConnection(display);//...XCloseDisplay(display);我注意到那里没有xcb_disconnect。这个对吗?另外,显示关闭后connection是否仍然有效? 最佳答案 XCloseDisplay似乎撤消了显示的创建(因此破坏了它),并且由于XCB连接对象是从显示派生的,所以一旦显示被关闭,连接就会失效似乎是合理的关闭。

c++ - 从文件中读取大量数据并以有效的方式解析日期。如何提高海量数据的性能?

我正在从文件中读取大量数据://abc.txt10121415129-1214-18-900-123414512131232685176-59-025----etcfun(char*p,intx,inty,intz){}我尝试过使用atoi、strtok,但是当数组太大并且sscanf也是时,它们是实时耗时的很慢。如何提高海量数据的性能?我正在使用strtok进行解析。我正在寻找解析每一行的快速方法。我正在阅读每一行,然后将每一行解析为:char*ptr;ptr=strtok(str,"");while(ptr!=NULL){intvalue1=atoi(ptr);ptr=strtok

c# - C/C++ 到 C# 转换器或模拟器

假设我有一些可移植的非可视化库的C代码。代码主要依赖于CRT(没有QT/DirectX/WinAPI等依赖项)。有没有办法在C#应用程序中使用此代码?我了解托管C++,这对我来说不是一种可接受的方式。我想到了一个可以用于自动翻译的C/C++到C#转换器(我不需要一个可读输出,一个可以工作的就足够了)或者一个我可以使用的模拟器执行已编译的C/C++代码。您是否知道任何可以帮助我从C#代码使用现有C/C++代码的方法?编辑:P/Invoke也不是一个可以接受的方式。以及调用外部EXE或使用COM/ActiveX。我需要能够将C和C#代码合并到一个托管DLL或EXE中的东西。现有的C代码是库